package utils

import (
	"math/rand"
	"path/filepath"
)

// 生成文件名的函数
func GenerateFilename(filename string) string {
	// 这里可以使用一些简单的方法生成文件名，比如随机字符串、时间戳等
	// 这里假设传入的fileType可以是"image", "video", "audio"等
	// 可以根据fileType来区分文件类型，然后生成对应的文件名
	// 这里以生成随机字符串作为文件名的简单示例
	randomString := generateRandomString(10) // 生成长度为10的随机字符串
	// 获取文件扩展名
	extension := filepath.Ext(filename)
	return randomString + "." + extension
}

// 生成指定长度的随机字符串
func generateRandomString(length int) string {
	const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	b := make([]byte, length)
	for i := range b {
		b[i] = charset[rand.Intn(len(charset))]
	}
	return string(b)
}
